

/* variation in level of clustering */



clear all



use "G:\Data\Workdata\707677\Common\01Data\02STATA\panel_iv", clear 

cd  G:\Data\Workdata\707677\Common\03Output\02Regresssions



keep if time==1

tab obs_lawyer

egen lawyer_id_unique =group(lawyerid court) // Unique lawyer id within courts. some lawyers work in multiple courts
bys lawyer_id_unique: egen n_lawyer=count(lawyer_id_unique)
egen mean_lawyer_leniency= mean(granted), by(lawyer_id_unique)

gen iv_judge2_all = (mean_lawyer_leniency*n_lawyer - granted)/(n_lawyer-1)

gen iv_lawyer2=iv_judge2_all-(iv_court*obs_court-granted)/(obs_court-1)

* Data restrictions more than 10 obs pr lawyer and multiple lawyers in a given court*year


keep if n_lawyer>=20

egen n_judge=nvals(lawyer_id_unique), by(court aar)



tab n_judge

keep if n_judge>1

keep pnr iv_lawyer2 lawyer_id_unique



merge 1:m pnr using "G:\Data\Workdata\707677\Common\01Data\02STATA\panel_iv"



keep if _merge==3
drop _merge

keep if time>0

tab lawyer_id_unique, gen(lawyer_dum)

egen court_pyear =group(court pyear) 
tab court_pyear

tab time

tab aar, gen(aardum)




local Xvar_short "male age_0_40 age_41_50 age_51_60 age_61_70 erhvervsindk_mean employed_pstill_mean unemployed_pstill_mean legmarried_m1 racedum1 housedum1 passiv_m1 aktiv_m1 higher_secondary university social_mean edu_missing housing_missing timelon_dum1 timelon_dum2 timelon_dum3 timelon_dum4 house_m1"



/* IV Regress */


sum erhvervsindk_real if granted==0
local dismissed_mean=r(mean)


reg   erhvervsindk_real granted `Xvar_short' i.court_pyear if time==1


local individuals=e(N)




ivreghdfe erhvervsindk_real (granted=iv_lawyer2) `Xvar_short' aardum2-aardum35, absorb(court_pyear) tol(1e-6) first cluster(lawyer_id_unique) 

outreg2 using iv_results_clustering.xls, replace ctitle(erhvervsindk_real cluster trustee) keep(granted)

encode court, gen(court_1)



ivreghdfe erhvervsindk_real (granted=iv_lawyer2) `Xvar_short' aardum2-aardum35, absorb(court_pyear) tol(1e-6) first cluster(court_1) 

outreg2 using iv_results_clustering.xls, append ctitle(erhvervsindk_real cluster court) keep(granted)

encode pnr, gen(pnr_1)




ivreghdfe erhvervsindk_real (granted=iv_lawyer2) `Xvar_short' aardum2-aardum35, absorb(court_pyear) tol(1e-6) first cluster(pnr_1) 

outreg2 using iv_results_clustering.xls, append ctitle(erhvervsindk_real cluster individual) keep(granted)




ivreghdfe erhvervsindk_real (granted=iv_lawyer2) `Xvar_short' aardum2-aardum35, absorb(court_pyear) tol(1e-6) first cluster(court_1 pyear) 

outreg2 using iv_results_clustering.xls, append ctitle(erhvervsindk_real cluster court pyear) keep(granted)






ivreghdfe erhvervsindk_real (granted=iv_lawyer2) `Xvar_short' aardum2-aardum35, absorb(court_pyear) tol(1e-6) first cluster(lawyer_id_unique pyear) 

outreg2 using iv_results_clustering.xls, append ctitle(erhvervsindk_real cluster trustee pyear) keep(granted)



local depvar "employed_pstill unemployed_pstill out_of_lf_pstill timelon_real aktiv_real passiv_real formue_real koejd_real house tilbtot_real disability kontant_real social attrition mortgage_real"



foreach var of varlist `depvar'{

sum `var' if granted==0
local dismissed_mean=r(mean)

reg `var' granted `Xvar_short' i.court_pyear if time==1
local individuals=e(N)

ivreghdfe `var' (granted=iv_lawyer2) `Xvar_short' aardum2-aardum35, absorb(court_pyear) tol(1e-6) first cluster(lawyer_id_unique) 


outreg2 using iv_results_clustering.xls, append ctitle(IV `var')  keep(granted) 

// NEW

ivreghdfe `var' (granted=iv_lawyer2) `Xvar_short' aardum2-aardum35, absorb(court_pyear) tol(1e-6) first cluster(court_1) 

outreg2 using iv_results_clustering.xls, append ctitle(`var' cluster court) keep(granted)

ivreghdfe `var' (granted=iv_lawyer2) `Xvar_short' aardum2-aardum35, absorb(court_pyear) tol(1e-6) first cluster(pnr_1) 

outreg2 using iv_results_clustering.xls, append ctitle(`var' cluster individual) keep(granted)

ivreghdfe `var' (granted=iv_lawyer2) `Xvar_short' aardum2-aardum35, absorb(court_pyear) tol(1e-6) first cluster(court_1 pyear) 

outreg2 using iv_results_clustering.xls, append ctitle(`var' cluster court pyear) keep(granted)

ivreghdfe `var' (granted=iv_lawyer2) `Xvar_short' aardum2-aardum35, absorb(court_pyear) tol(1e-6) first cluster(lawyer_id_unique pyear) 

outreg2 using iv_results_clustering.xls, append ctitle(`var' cluster trustee pyear) keep(granted)




}




sum bankgaeld_real if granted==0
local dismissed_mean=r(mean)

reg bankgaeld_real granted `Xvar_short' i.court_pyear if time==1
local individuals=e(N)


ivreghdfe bankgaeld_real (granted=iv_lawyer2) `Xvar_short' aardum5-aardum35, absorb(court_pyear) tol(1e-6) first cluster(lawyer_id_unique) 



outreg2 using iv_results_clustering.xls, append ctitle(IV bankgaeld_real)  keep(granted) 

// NEW


ivreghdfe bankgaeld_real (granted=iv_lawyer2) `Xvar_short' aardum5-aardum35, absorb(court_pyear) tol(1e-6) first cluster(court_1) 


outreg2 using iv_results_clustering.xls, append ctitle(bankgaeld_real cluster court) keep(granted)




ivreghdfe bankgaeld_real (granted=iv_lawyer2) `Xvar_short' aardum5-aardum35, absorb(court_pyear) tol(1e-6) first cluster(pnr_1) 




outreg2 using iv_results_clustering.xls, append ctitle(bankgaeld_real cluster individual) keep(granted)




ivreghdfe bankgaeld_real (granted=iv_lawyer2) `Xvar_short' aardum5-aardum35, absorb(court_pyear) tol(1e-6) first cluster(court_1 pyear) 



outreg2 using iv_results_clustering.xls, append ctitle(bankgaeld_real cluster court pyear) keep(granted)




ivreghdfe bankgaeld_real (granted=iv_lawyer2) `Xvar_short' aardum5-aardum35, absorb(court_pyear) tol(1e-6) first cluster(lawyer_id_unique pyear) 




outreg2 using iv_results_clustering.xls, append ctitle(bankgaeld_real cluster trustee pyear) keep(granted)


